package com.ftg.learn.chapter05;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

/**
 * 生成1-10以内8个不重复的数
 *
 * @author 布衣
 */
public class LearnSet {

    //数据结构 集合类  【线性存储结构】

    public static void main(String[] args) {

        //唯一、不可我重复的集合 ，不是线性存储结构
        Set<Integer> set = new TreeSet<>();
//        Set<Integer> set1 = new HashSet<>();
        while (set.size() < 8) {
            set.add((int) (Math.random() * 10) + 1);
        }
        System.out.println(set);



    }

//    public static void main(String[] args) {
//        int[] arr = new int[10];
//        int no = 0;
//        while (no < 8) {
//            int a = (int) (Math.random() * 10) + 1;
//            if (arr[a - 1] == 0) {
//                arr[a - 1] = a;
//                no++;
//            }
//        }
//        System.out.println(Arrays.toString(arr));
//    }

//    public static void main(String[] args) {
//        int a = (int) (Math.random() * 10) + 1;
//
//        int no = 1;
//        //暴力
//        int[] arr = new int[8];
//        arr[0] = a;
//        l:while(no < 8){
//            int b = (int) (Math.random() * 10) + 1;
//            for (int i = 0; i < no; i++) {
//                if(arr[i] == b){
//                    continue l;
//                }
//            }
//            arr[no++] = b;
//        }
//
//        System.out.println(Arrays.toString(arr));
//    }

}
